// pages/login/otherPhoneLogin.js
Page({
  data: {
    phone: '',
    code: '',
    saveForFuture: false,
    openid: '' // 接收从登录页传递的openid
  },

  onLoad(options) {
    // 接收从原登录页传递的参数（如openid）
    if (options.openid) {
      this.setData({ openid: options.openid });
    }
  },

  // 提交登录（修改为对接后端接口，并携带openid）
  async submitLogin() {
    const { phone, code, saveForFuture, openid } = this.data;
    if (!phone || !code) {
      wx.showToast({ title: '请填写手机号和验证码', icon: 'none' });
      return;
    }

    try {
      wx.showLoading({ title: '登录中...' });
      // 调用后端“自定义手机号登录”接口，携带openid实现账号关联
      const res = await wx.request({
        url: 'http://localhost:8080/api/auth/phone/custom',
        method: 'POST',
        data: { 
          phone, 
          code, 
          openid,
          saveForFuture // 传递是否保存号码的状态（后端可按需处理）
        }
      });

      wx.hideLoading();
      if (res.data.code === 0 && res.data.data?.token) {
        // 登录成功：保存token并跳转首页
        wx.setStorageSync('token', res.data.data.token);
        wx.showToast({ title: '登录成功' });
        // 关闭当前页面，返回首页（或原登录页的上一级）
        wx.reLaunch({ url: '/pages/index/index' });
      } else {
        wx.showToast({ title: res.data.msg || '登录失败', icon: 'none' });
      }
    } catch (err) {
      wx.hideLoading();
      wx.showToast({ title: '登录失败', icon: 'none' });
      console.error(err);
    }
  },

  // 返回原登录页
  goBack() {
    wx.navigateBack(); // 关闭当前页面，返回上一页（原登录页）
  },

  // 其他方法（bindPhoneInput、bindCodeInput等）不变...
});